/***********************************************************************
 * <copyright file="AccessDaoFactory.cs" company="BUCA JSC">
 * -->    Copyright (C) statement. All right reserved
 * </copyright>
 * 
 * Created:   LinhMC
 * Email:    linhmc@buca.vn
 * Website:
 * Create Date: Wednesday, October 23, 2013
 * Usage: 
 * 
 * RevisionHistory: 
 * Date         Author               Description 
 * 
 * ************************************************************************/


using DataObjects.StandartInterfaces;
using DataObjects.StandartInterfaces.Dictionary;
using DataObjects.StandartInterfaces.Report;

namespace DataObjects.ADO.Access
{
    /// <summary>
    /// Microsoft Access specific factory that creates Microsoft Access 
    /// specific data access objects.
    /// </summary>
    /// <remarks>
    /// GoF Design Patterns: Factory.
    /// </remarks>
    public class AccessDaoFactory : IDaoFactory
    {


        public StandartInterfaces.Dictionary.IEmployTest EmployTest
        {
            get { throw new System.NotImplementedException(); }
        }


     

        public IFixedAssetDao FixedAssetDao { get; private set; }
        public IFixedAssetCategoryDao FixedAssetCategoryDao { get; private set; }


        public StandartInterfaces.Dictionary.IAccountDao AccountDao 
        {
            get { throw new System.NotImplementedException(); }
        }


        public StandartInterfaces.Voucher.IItemTransactionDao ItemTransactionDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public StandartInterfaces.Voucher.IItemTransactionDetailDao ItemTransactionDetailDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IReportListDao ReportListDao { get; private set; }
        public IReportGroupDao ReportGroupDao { get; private set; }


        public IUnitDao UnitDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IStockDao StockDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IVendorDao VendorDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IInventoryItemDao InventoryItemDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IAutoBusinessDao AutoBusinessDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IAutoNumberDao AutoNumberDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public ICustomerDao CustomerDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IDbOptionDao DbOptionDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IDepartmentDao DepartmentDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IVoucherTypeDao VoucherTypeDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public IRefTypeDao RefTypeDao
        {
            get { throw new System.NotImplementedException(); }
        }


        public IJournalEntryAccountDao JournalEntryAccountDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public StandartInterfaces.IAccountBalanceDao AccountBalanceDao
        {
            get { throw new System.NotImplementedException(); }
        }


        public ITaxTransDao TaxTransDao
        {
            get { throw new System.NotImplementedException(); }
        }


        public StandartInterfaces.Voucher.IOpeningAccountEntryDao OpeningAccountEntryDao
        {
            get { throw new System.NotImplementedException(); }
        }

        public StandartInterfaces.Voucher.IOpeningAccountEntryDetailDao OpeningAccountEntryDetailDao
        {
            get { throw new System.NotImplementedException(); }
        }
    }
}
